package linear.stack;

/**
 * @author caasi
 * @since 2022-01-19 09:07:25
 */
public interface Stack<E> extends Iterable<E>{
    
    //栈是否为空
    boolean isEmpty();
    
    //栈中元素的个数
    int size();
    
    //出栈
    E pop();
    
    //入栈
    void push(E e);

    //括号匹配问题
    boolean roundBracketsQuestion(String s);
    
    //获取栈顶元素
    E peek();
    
    //计算表达式
    String calculateNotation(String[] notation);
}
